package com.example.demo.config

import org.springframework.web.bind.annotation.ControllerAdvice
import org.springframework.web.bind.annotation.ExceptionHandler
import javax.servlet.http.HttpServletRequest
import org.springframework.web.bind.annotation.ResponseBody
import org.springframework.web.servlet.ModelAndView

/**
 * Created by ${lgs} on 2018/7/25
 * 1、新建一个Class，取名GlobalDefaultExceptionHandler
 * 2、在Class上添加注解，@ControllerAdvice
 * 3、在class中添加一个方法
 * 4、在方法上添加@ExceptionHandler拦截相应的异常信息
 * 5、如果返回的是View -- 方法的返回值是ModelAndView;
 * 6、如果返回的是String或者是Json数据，那么需要在方法上添加@ResponseBody注解
 *
 */

//@ControllerAdvice
class GlobalDefaultExceptionHandler {


    //    @ExceptionHandler(Exception::class)
//    @ResponseBody
    fun defaultExceptionHandler(req: HttpServletRequest, e: Exception): String {
        //是返回的String
        return "对不起，偶要打酱油去了!!!"


        //ModelAndView --介绍模板引擎...?
//        val mv = ModelAndView()
//        mv.viewName = "skakaklaja"
    }
}